
package nccloud.impl.arap.rgcb.uap.pf;

import nc.bs.pub.pf.CheckStatusCallbackContext;
import nc.bs.pub.pf.ICheckStatusCallback;
import nc.impl.pubapp.pattern.data.vo.VOUpdate;
import nc.vo.arap.manualcost.AggManualCostVO;
import nc.vo.arap.manualcost.ManualCostVO;
import nc.vo.pub.BusinessException;

public class WriteRGCBStateForFlow implements ICheckStatusCallback {

        public void callCheckStatus(CheckStatusCallbackContext cscc) throws BusinessException {
                AggManualCostVO bill = (AggManualCostVO) cscc.getBillVo();
                nc.vo.arap.manualcost.ManualCostVO header = bill.getParentVO();
                String[] names = new String[]{"billstatus", "approver", "approvedate"};
                VOUpdate<nc.vo.arap.manualcost.ManualCostVO> bo = new VOUpdate();
                bo.update(new nc.vo.arap.manualcost.ManualCostVO[]{header}, names);
        }

}
